package codec

import (
	"fmt"
)

func Bcd8421Decode(b byte) (int, error) {
	h, l := int(b>>4), int(b&0x0f)
	if h > 9 || l > 9 {
		return 0, fmt.Errorf("无效数据:%02x", b)
	}
	return h*10 + l, nil
}
func Bcd8421Decode2(h, l byte) (val int, err error) {
	var hv, lv int
	if hv, err = Bcd8421Decode(h); err == nil {
		if lv, err = Bcd8421Decode(l); err == nil {
			val = hv*100 + lv
		}
	}
	return
}
